#pragma once
#ifndef __G_PRE_PROCESSOR_REPEATER_H__
#define __G_PRE_PROCESSOR_REPEATER_H__

#include "GPreProcessor.h"

// Description: Definitions for creating arbitrary macros
// Notes1: Supports up to 256 times
// Notes2: MACRO should be defined as MACRO(INDEX, PARAMETERS)
// -----------------------------------------------------
#define G_PP_MACRO_CHAIN(MACRO, PARAMETERS, COUNT)	G_PP_JOIN_DEF2(G_PP_MACRO_CHAIN_, COUNT)(MACRO, PARAMETERS)

#define G_PP_MACRO_CHAIN_0(MACRO, PARAMETERS)		
#define G_PP_MACRO_CHAIN_1(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_0(MACRO, PARAMETERS)	MACRO(0, PARAMETERS)
#define G_PP_MACRO_CHAIN_2(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_1(MACRO, PARAMETERS)	MACRO(1, PARAMETERS)
#define G_PP_MACRO_CHAIN_3(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_2(MACRO, PARAMETERS)	MACRO(2, PARAMETERS)
#define G_PP_MACRO_CHAIN_4(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_3(MACRO, PARAMETERS)	MACRO(3, PARAMETERS)
#define G_PP_MACRO_CHAIN_5(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_4(MACRO, PARAMETERS)	MACRO(4, PARAMETERS)
#define G_PP_MACRO_CHAIN_6(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_5(MACRO, PARAMETERS)	MACRO(5, PARAMETERS)
#define G_PP_MACRO_CHAIN_7(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_6(MACRO, PARAMETERS)	MACRO(6, PARAMETERS)
#define G_PP_MACRO_CHAIN_8(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_7(MACRO, PARAMETERS)	MACRO(7, PARAMETERS)
#define G_PP_MACRO_CHAIN_9(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_8(MACRO, PARAMETERS)	MACRO(8, PARAMETERS)
#define G_PP_MACRO_CHAIN_10(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_9(MACRO, PARAMETERS)	MACRO(9, PARAMETERS)
#define G_PP_MACRO_CHAIN_11(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_10(MACRO, PARAMETERS)	MACRO(10, PARAMETERS)
#define G_PP_MACRO_CHAIN_12(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_11(MACRO, PARAMETERS)	MACRO(11, PARAMETERS)
#define G_PP_MACRO_CHAIN_13(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_12(MACRO, PARAMETERS)	MACRO(12, PARAMETERS)
#define G_PP_MACRO_CHAIN_14(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_13(MACRO, PARAMETERS)	MACRO(13, PARAMETERS)
#define G_PP_MACRO_CHAIN_15(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_14(MACRO, PARAMETERS)	MACRO(14, PARAMETERS)
#define G_PP_MACRO_CHAIN_16(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_15(MACRO, PARAMETERS)	MACRO(15, PARAMETERS)
#define G_PP_MACRO_CHAIN_17(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_16(MACRO, PARAMETERS)	MACRO(16, PARAMETERS)
#define G_PP_MACRO_CHAIN_18(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_17(MACRO, PARAMETERS)	MACRO(17, PARAMETERS)
#define G_PP_MACRO_CHAIN_19(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_18(MACRO, PARAMETERS)	MACRO(18, PARAMETERS)
#define G_PP_MACRO_CHAIN_20(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_19(MACRO, PARAMETERS)	MACRO(19, PARAMETERS)
#define G_PP_MACRO_CHAIN_21(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_20(MACRO, PARAMETERS)	MACRO(20, PARAMETERS)
#define G_PP_MACRO_CHAIN_22(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_21(MACRO, PARAMETERS)	MACRO(21, PARAMETERS)
#define G_PP_MACRO_CHAIN_23(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_22(MACRO, PARAMETERS)	MACRO(22, PARAMETERS)
#define G_PP_MACRO_CHAIN_24(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_23(MACRO, PARAMETERS)	MACRO(23, PARAMETERS)
#define G_PP_MACRO_CHAIN_25(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_24(MACRO, PARAMETERS)	MACRO(24, PARAMETERS)
#define G_PP_MACRO_CHAIN_26(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_25(MACRO, PARAMETERS)	MACRO(25, PARAMETERS)
#define G_PP_MACRO_CHAIN_27(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_26(MACRO, PARAMETERS)	MACRO(26, PARAMETERS)
#define G_PP_MACRO_CHAIN_28(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_27(MACRO, PARAMETERS)	MACRO(27, PARAMETERS)
#define G_PP_MACRO_CHAIN_29(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_28(MACRO, PARAMETERS)	MACRO(28, PARAMETERS)
#define G_PP_MACRO_CHAIN_30(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_29(MACRO, PARAMETERS)	MACRO(29, PARAMETERS)
#define G_PP_MACRO_CHAIN_31(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_30(MACRO, PARAMETERS)	MACRO(30, PARAMETERS)
#define G_PP_MACRO_CHAIN_32(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_31(MACRO, PARAMETERS)	MACRO(31, PARAMETERS)
#define G_PP_MACRO_CHAIN_33(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_32(MACRO, PARAMETERS)	MACRO(32, PARAMETERS)
#define G_PP_MACRO_CHAIN_34(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_33(MACRO, PARAMETERS)	MACRO(33, PARAMETERS)
#define G_PP_MACRO_CHAIN_35(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_34(MACRO, PARAMETERS)	MACRO(34, PARAMETERS)
#define G_PP_MACRO_CHAIN_36(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_35(MACRO, PARAMETERS)	MACRO(35, PARAMETERS)
#define G_PP_MACRO_CHAIN_37(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_36(MACRO, PARAMETERS)	MACRO(36, PARAMETERS)
#define G_PP_MACRO_CHAIN_38(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_37(MACRO, PARAMETERS)	MACRO(37, PARAMETERS)
#define G_PP_MACRO_CHAIN_39(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_38(MACRO, PARAMETERS)	MACRO(38, PARAMETERS)
#define G_PP_MACRO_CHAIN_40(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_39(MACRO, PARAMETERS)	MACRO(39, PARAMETERS)
#define G_PP_MACRO_CHAIN_41(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_40(MACRO, PARAMETERS)	MACRO(40, PARAMETERS)
#define G_PP_MACRO_CHAIN_42(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_41(MACRO, PARAMETERS)	MACRO(41, PARAMETERS)
#define G_PP_MACRO_CHAIN_43(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_42(MACRO, PARAMETERS)	MACRO(42, PARAMETERS)
#define G_PP_MACRO_CHAIN_44(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_43(MACRO, PARAMETERS)	MACRO(43, PARAMETERS)
#define G_PP_MACRO_CHAIN_45(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_44(MACRO, PARAMETERS)	MACRO(44, PARAMETERS)
#define G_PP_MACRO_CHAIN_46(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_45(MACRO, PARAMETERS)	MACRO(45, PARAMETERS)
#define G_PP_MACRO_CHAIN_47(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_46(MACRO, PARAMETERS)	MACRO(46, PARAMETERS)
#define G_PP_MACRO_CHAIN_48(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_47(MACRO, PARAMETERS)	MACRO(47, PARAMETERS)
#define G_PP_MACRO_CHAIN_49(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_48(MACRO, PARAMETERS)	MACRO(48, PARAMETERS)
#define G_PP_MACRO_CHAIN_50(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_49(MACRO, PARAMETERS)	MACRO(49, PARAMETERS)
#define G_PP_MACRO_CHAIN_51(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_50(MACRO, PARAMETERS)	MACRO(50, PARAMETERS)
#define G_PP_MACRO_CHAIN_52(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_51(MACRO, PARAMETERS)	MACRO(51, PARAMETERS)
#define G_PP_MACRO_CHAIN_53(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_52(MACRO, PARAMETERS)	MACRO(52, PARAMETERS)
#define G_PP_MACRO_CHAIN_54(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_53(MACRO, PARAMETERS)	MACRO(53, PARAMETERS)
#define G_PP_MACRO_CHAIN_55(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_54(MACRO, PARAMETERS)	MACRO(54, PARAMETERS)
#define G_PP_MACRO_CHAIN_56(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_55(MACRO, PARAMETERS)	MACRO(55, PARAMETERS)
#define G_PP_MACRO_CHAIN_57(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_56(MACRO, PARAMETERS)	MACRO(56, PARAMETERS)
#define G_PP_MACRO_CHAIN_58(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_57(MACRO, PARAMETERS)	MACRO(57, PARAMETERS)
#define G_PP_MACRO_CHAIN_59(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_58(MACRO, PARAMETERS)	MACRO(58, PARAMETERS)
#define G_PP_MACRO_CHAIN_60(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_59(MACRO, PARAMETERS)	MACRO(59, PARAMETERS)
#define G_PP_MACRO_CHAIN_61(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_60(MACRO, PARAMETERS)	MACRO(60, PARAMETERS)
#define G_PP_MACRO_CHAIN_62(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_61(MACRO, PARAMETERS)	MACRO(61, PARAMETERS)
#define G_PP_MACRO_CHAIN_63(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_62(MACRO, PARAMETERS)	MACRO(62, PARAMETERS)
#define G_PP_MACRO_CHAIN_64(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_63(MACRO, PARAMETERS)	MACRO(63, PARAMETERS)
#define G_PP_MACRO_CHAIN_65(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_64(MACRO, PARAMETERS)	MACRO(64, PARAMETERS)
#define G_PP_MACRO_CHAIN_66(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_65(MACRO, PARAMETERS)	MACRO(65, PARAMETERS)
#define G_PP_MACRO_CHAIN_67(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_66(MACRO, PARAMETERS)	MACRO(66, PARAMETERS)
#define G_PP_MACRO_CHAIN_68(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_67(MACRO, PARAMETERS)	MACRO(67, PARAMETERS)
#define G_PP_MACRO_CHAIN_69(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_68(MACRO, PARAMETERS)	MACRO(68, PARAMETERS)
#define G_PP_MACRO_CHAIN_70(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_69(MACRO, PARAMETERS)	MACRO(69, PARAMETERS)
#define G_PP_MACRO_CHAIN_71(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_70(MACRO, PARAMETERS)	MACRO(70, PARAMETERS)
#define G_PP_MACRO_CHAIN_72(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_71(MACRO, PARAMETERS)	MACRO(71, PARAMETERS)
#define G_PP_MACRO_CHAIN_73(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_72(MACRO, PARAMETERS)	MACRO(72, PARAMETERS)
#define G_PP_MACRO_CHAIN_74(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_73(MACRO, PARAMETERS)	MACRO(73, PARAMETERS)
#define G_PP_MACRO_CHAIN_75(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_74(MACRO, PARAMETERS)	MACRO(74, PARAMETERS)
#define G_PP_MACRO_CHAIN_76(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_75(MACRO, PARAMETERS)	MACRO(75, PARAMETERS)
#define G_PP_MACRO_CHAIN_77(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_76(MACRO, PARAMETERS)	MACRO(76, PARAMETERS)
#define G_PP_MACRO_CHAIN_78(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_77(MACRO, PARAMETERS)	MACRO(77, PARAMETERS)
#define G_PP_MACRO_CHAIN_79(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_78(MACRO, PARAMETERS)	MACRO(78, PARAMETERS)
#define G_PP_MACRO_CHAIN_80(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_79(MACRO, PARAMETERS)	MACRO(79, PARAMETERS)
#define G_PP_MACRO_CHAIN_81(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_80(MACRO, PARAMETERS)	MACRO(80, PARAMETERS)
#define G_PP_MACRO_CHAIN_82(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_81(MACRO, PARAMETERS)	MACRO(81, PARAMETERS)
#define G_PP_MACRO_CHAIN_83(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_82(MACRO, PARAMETERS)	MACRO(82, PARAMETERS)
#define G_PP_MACRO_CHAIN_84(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_83(MACRO, PARAMETERS)	MACRO(83, PARAMETERS)
#define G_PP_MACRO_CHAIN_85(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_84(MACRO, PARAMETERS)	MACRO(84, PARAMETERS)
#define G_PP_MACRO_CHAIN_86(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_85(MACRO, PARAMETERS)	MACRO(85, PARAMETERS)
#define G_PP_MACRO_CHAIN_87(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_86(MACRO, PARAMETERS)	MACRO(86, PARAMETERS)
#define G_PP_MACRO_CHAIN_88(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_87(MACRO, PARAMETERS)	MACRO(87, PARAMETERS)
#define G_PP_MACRO_CHAIN_89(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_88(MACRO, PARAMETERS)	MACRO(88, PARAMETERS)
#define G_PP_MACRO_CHAIN_90(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_89(MACRO, PARAMETERS)	MACRO(89, PARAMETERS)
#define G_PP_MACRO_CHAIN_91(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_90(MACRO, PARAMETERS)	MACRO(90, PARAMETERS)
#define G_PP_MACRO_CHAIN_92(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_91(MACRO, PARAMETERS)	MACRO(91, PARAMETERS)
#define G_PP_MACRO_CHAIN_93(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_92(MACRO, PARAMETERS)	MACRO(92, PARAMETERS)
#define G_PP_MACRO_CHAIN_94(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_93(MACRO, PARAMETERS)	MACRO(93, PARAMETERS)
#define G_PP_MACRO_CHAIN_95(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_94(MACRO, PARAMETERS)	MACRO(94, PARAMETERS)
#define G_PP_MACRO_CHAIN_96(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_95(MACRO, PARAMETERS)	MACRO(95, PARAMETERS)
#define G_PP_MACRO_CHAIN_97(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_96(MACRO, PARAMETERS)	MACRO(96, PARAMETERS)
#define G_PP_MACRO_CHAIN_98(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_97(MACRO, PARAMETERS)	MACRO(97, PARAMETERS)
#define G_PP_MACRO_CHAIN_99(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_98(MACRO, PARAMETERS)	MACRO(98, PARAMETERS)
#define G_PP_MACRO_CHAIN_100(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_99(MACRO, PARAMETERS)	MACRO(99, PARAMETERS)
#define G_PP_MACRO_CHAIN_101(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_100(MACRO, PARAMETERS) MACRO(100, PARAMETERS)
#define G_PP_MACRO_CHAIN_102(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_101(MACRO, PARAMETERS) MACRO(101, PARAMETERS)
#define G_PP_MACRO_CHAIN_103(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_102(MACRO, PARAMETERS) MACRO(102, PARAMETERS)
#define G_PP_MACRO_CHAIN_104(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_103(MACRO, PARAMETERS) MACRO(103, PARAMETERS)
#define G_PP_MACRO_CHAIN_105(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_104(MACRO, PARAMETERS) MACRO(104, PARAMETERS)
#define G_PP_MACRO_CHAIN_106(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_105(MACRO, PARAMETERS) MACRO(105, PARAMETERS)
#define G_PP_MACRO_CHAIN_107(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_106(MACRO, PARAMETERS) MACRO(106, PARAMETERS)
#define G_PP_MACRO_CHAIN_108(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_107(MACRO, PARAMETERS) MACRO(107, PARAMETERS)
#define G_PP_MACRO_CHAIN_109(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_108(MACRO, PARAMETERS) MACRO(108, PARAMETERS)
#define G_PP_MACRO_CHAIN_110(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_109(MACRO, PARAMETERS) MACRO(109, PARAMETERS)
#define G_PP_MACRO_CHAIN_111(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_110(MACRO, PARAMETERS) MACRO(110, PARAMETERS)
#define G_PP_MACRO_CHAIN_112(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_111(MACRO, PARAMETERS) MACRO(111, PARAMETERS)
#define G_PP_MACRO_CHAIN_113(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_112(MACRO, PARAMETERS) MACRO(112, PARAMETERS)
#define G_PP_MACRO_CHAIN_114(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_113(MACRO, PARAMETERS) MACRO(113, PARAMETERS)
#define G_PP_MACRO_CHAIN_115(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_114(MACRO, PARAMETERS) MACRO(114, PARAMETERS)
#define G_PP_MACRO_CHAIN_116(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_115(MACRO, PARAMETERS) MACRO(115, PARAMETERS)
#define G_PP_MACRO_CHAIN_117(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_116(MACRO, PARAMETERS) MACRO(116, PARAMETERS)
#define G_PP_MACRO_CHAIN_118(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_117(MACRO, PARAMETERS) MACRO(117, PARAMETERS)
#define G_PP_MACRO_CHAIN_119(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_118(MACRO, PARAMETERS) MACRO(118, PARAMETERS)
#define G_PP_MACRO_CHAIN_120(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_119(MACRO, PARAMETERS) MACRO(119, PARAMETERS)
#define G_PP_MACRO_CHAIN_121(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_120(MACRO, PARAMETERS) MACRO(120, PARAMETERS)
#define G_PP_MACRO_CHAIN_122(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_121(MACRO, PARAMETERS) MACRO(121, PARAMETERS)
#define G_PP_MACRO_CHAIN_123(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_122(MACRO, PARAMETERS) MACRO(122, PARAMETERS)
#define G_PP_MACRO_CHAIN_124(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_123(MACRO, PARAMETERS) MACRO(123, PARAMETERS)
#define G_PP_MACRO_CHAIN_125(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_124(MACRO, PARAMETERS) MACRO(124, PARAMETERS)
#define G_PP_MACRO_CHAIN_126(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_125(MACRO, PARAMETERS) MACRO(125, PARAMETERS)
#define G_PP_MACRO_CHAIN_127(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_126(MACRO, PARAMETERS) MACRO(126, PARAMETERS)
#define G_PP_MACRO_CHAIN_128(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_127(MACRO, PARAMETERS) MACRO(127, PARAMETERS)
#define G_PP_MACRO_CHAIN_129(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_128(MACRO, PARAMETERS) MACRO(128, PARAMETERS)
#define G_PP_MACRO_CHAIN_130(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_129(MACRO, PARAMETERS) MACRO(129, PARAMETERS)
#define G_PP_MACRO_CHAIN_131(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_130(MACRO, PARAMETERS) MACRO(130, PARAMETERS)
#define G_PP_MACRO_CHAIN_132(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_131(MACRO, PARAMETERS) MACRO(131, PARAMETERS)
#define G_PP_MACRO_CHAIN_133(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_132(MACRO, PARAMETERS) MACRO(132, PARAMETERS)
#define G_PP_MACRO_CHAIN_134(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_133(MACRO, PARAMETERS) MACRO(133, PARAMETERS)
#define G_PP_MACRO_CHAIN_135(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_134(MACRO, PARAMETERS) MACRO(134, PARAMETERS)
#define G_PP_MACRO_CHAIN_136(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_135(MACRO, PARAMETERS) MACRO(135, PARAMETERS)
#define G_PP_MACRO_CHAIN_137(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_136(MACRO, PARAMETERS) MACRO(136, PARAMETERS)
#define G_PP_MACRO_CHAIN_138(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_137(MACRO, PARAMETERS) MACRO(137, PARAMETERS)
#define G_PP_MACRO_CHAIN_139(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_138(MACRO, PARAMETERS) MACRO(138, PARAMETERS)
#define G_PP_MACRO_CHAIN_140(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_139(MACRO, PARAMETERS) MACRO(139, PARAMETERS)
#define G_PP_MACRO_CHAIN_141(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_140(MACRO, PARAMETERS) MACRO(140, PARAMETERS)
#define G_PP_MACRO_CHAIN_142(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_141(MACRO, PARAMETERS) MACRO(141, PARAMETERS)
#define G_PP_MACRO_CHAIN_143(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_142(MACRO, PARAMETERS) MACRO(142, PARAMETERS)
#define G_PP_MACRO_CHAIN_144(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_143(MACRO, PARAMETERS) MACRO(143, PARAMETERS)
#define G_PP_MACRO_CHAIN_145(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_144(MACRO, PARAMETERS) MACRO(144, PARAMETERS)
#define G_PP_MACRO_CHAIN_146(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_145(MACRO, PARAMETERS) MACRO(145, PARAMETERS)
#define G_PP_MACRO_CHAIN_147(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_146(MACRO, PARAMETERS) MACRO(146, PARAMETERS)
#define G_PP_MACRO_CHAIN_148(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_147(MACRO, PARAMETERS) MACRO(147, PARAMETERS)
#define G_PP_MACRO_CHAIN_149(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_148(MACRO, PARAMETERS) MACRO(148, PARAMETERS)
#define G_PP_MACRO_CHAIN_150(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_149(MACRO, PARAMETERS) MACRO(149, PARAMETERS)
#define G_PP_MACRO_CHAIN_151(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_150(MACRO, PARAMETERS) MACRO(150, PARAMETERS)
#define G_PP_MACRO_CHAIN_152(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_151(MACRO, PARAMETERS) MACRO(151, PARAMETERS)
#define G_PP_MACRO_CHAIN_153(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_152(MACRO, PARAMETERS) MACRO(152, PARAMETERS)
#define G_PP_MACRO_CHAIN_154(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_153(MACRO, PARAMETERS) MACRO(153, PARAMETERS)
#define G_PP_MACRO_CHAIN_155(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_154(MACRO, PARAMETERS) MACRO(154, PARAMETERS)
#define G_PP_MACRO_CHAIN_156(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_155(MACRO, PARAMETERS) MACRO(155, PARAMETERS)
#define G_PP_MACRO_CHAIN_157(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_156(MACRO, PARAMETERS) MACRO(156, PARAMETERS)
#define G_PP_MACRO_CHAIN_158(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_157(MACRO, PARAMETERS) MACRO(157, PARAMETERS)
#define G_PP_MACRO_CHAIN_159(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_158(MACRO, PARAMETERS) MACRO(158, PARAMETERS)
#define G_PP_MACRO_CHAIN_160(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_159(MACRO, PARAMETERS) MACRO(159, PARAMETERS)
#define G_PP_MACRO_CHAIN_161(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_160(MACRO, PARAMETERS) MACRO(160, PARAMETERS)
#define G_PP_MACRO_CHAIN_162(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_161(MACRO, PARAMETERS) MACRO(161, PARAMETERS)
#define G_PP_MACRO_CHAIN_163(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_162(MACRO, PARAMETERS) MACRO(162, PARAMETERS)
#define G_PP_MACRO_CHAIN_164(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_163(MACRO, PARAMETERS) MACRO(163, PARAMETERS)
#define G_PP_MACRO_CHAIN_165(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_164(MACRO, PARAMETERS) MACRO(164, PARAMETERS)
#define G_PP_MACRO_CHAIN_166(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_165(MACRO, PARAMETERS) MACRO(165, PARAMETERS)
#define G_PP_MACRO_CHAIN_167(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_166(MACRO, PARAMETERS) MACRO(166, PARAMETERS)
#define G_PP_MACRO_CHAIN_168(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_167(MACRO, PARAMETERS) MACRO(167, PARAMETERS)
#define G_PP_MACRO_CHAIN_169(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_168(MACRO, PARAMETERS) MACRO(168, PARAMETERS)
#define G_PP_MACRO_CHAIN_170(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_169(MACRO, PARAMETERS) MACRO(169, PARAMETERS)
#define G_PP_MACRO_CHAIN_171(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_170(MACRO, PARAMETERS) MACRO(170, PARAMETERS)
#define G_PP_MACRO_CHAIN_172(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_171(MACRO, PARAMETERS) MACRO(171, PARAMETERS)
#define G_PP_MACRO_CHAIN_173(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_172(MACRO, PARAMETERS) MACRO(172, PARAMETERS)
#define G_PP_MACRO_CHAIN_174(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_173(MACRO, PARAMETERS) MACRO(173, PARAMETERS)
#define G_PP_MACRO_CHAIN_175(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_174(MACRO, PARAMETERS) MACRO(174, PARAMETERS)
#define G_PP_MACRO_CHAIN_176(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_175(MACRO, PARAMETERS) MACRO(175, PARAMETERS)
#define G_PP_MACRO_CHAIN_177(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_176(MACRO, PARAMETERS) MACRO(176, PARAMETERS)
#define G_PP_MACRO_CHAIN_178(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_177(MACRO, PARAMETERS) MACRO(177, PARAMETERS)
#define G_PP_MACRO_CHAIN_179(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_178(MACRO, PARAMETERS) MACRO(178, PARAMETERS)
#define G_PP_MACRO_CHAIN_180(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_179(MACRO, PARAMETERS) MACRO(179, PARAMETERS)
#define G_PP_MACRO_CHAIN_181(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_180(MACRO, PARAMETERS) MACRO(180, PARAMETERS)
#define G_PP_MACRO_CHAIN_182(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_181(MACRO, PARAMETERS) MACRO(181, PARAMETERS)
#define G_PP_MACRO_CHAIN_183(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_182(MACRO, PARAMETERS) MACRO(182, PARAMETERS)
#define G_PP_MACRO_CHAIN_184(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_183(MACRO, PARAMETERS) MACRO(183, PARAMETERS)
#define G_PP_MACRO_CHAIN_185(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_184(MACRO, PARAMETERS) MACRO(184, PARAMETERS)
#define G_PP_MACRO_CHAIN_186(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_185(MACRO, PARAMETERS) MACRO(185, PARAMETERS)
#define G_PP_MACRO_CHAIN_187(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_186(MACRO, PARAMETERS) MACRO(186, PARAMETERS)
#define G_PP_MACRO_CHAIN_188(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_187(MACRO, PARAMETERS) MACRO(187, PARAMETERS)
#define G_PP_MACRO_CHAIN_189(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_188(MACRO, PARAMETERS) MACRO(188, PARAMETERS)
#define G_PP_MACRO_CHAIN_190(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_189(MACRO, PARAMETERS) MACRO(189, PARAMETERS)
#define G_PP_MACRO_CHAIN_191(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_190(MACRO, PARAMETERS) MACRO(190, PARAMETERS)
#define G_PP_MACRO_CHAIN_192(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_191(MACRO, PARAMETERS) MACRO(191, PARAMETERS)
#define G_PP_MACRO_CHAIN_193(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_192(MACRO, PARAMETERS) MACRO(192, PARAMETERS)
#define G_PP_MACRO_CHAIN_194(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_193(MACRO, PARAMETERS) MACRO(193, PARAMETERS)
#define G_PP_MACRO_CHAIN_195(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_194(MACRO, PARAMETERS) MACRO(194, PARAMETERS)
#define G_PP_MACRO_CHAIN_196(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_195(MACRO, PARAMETERS) MACRO(195, PARAMETERS)
#define G_PP_MACRO_CHAIN_197(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_196(MACRO, PARAMETERS) MACRO(196, PARAMETERS)
#define G_PP_MACRO_CHAIN_198(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_197(MACRO, PARAMETERS) MACRO(197, PARAMETERS)
#define G_PP_MACRO_CHAIN_199(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_198(MACRO, PARAMETERS) MACRO(198, PARAMETERS)
#define G_PP_MACRO_CHAIN_200(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_199(MACRO, PARAMETERS) MACRO(199, PARAMETERS)
#define G_PP_MACRO_CHAIN_201(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_200(MACRO, PARAMETERS) MACRO(200, PARAMETERS)
#define G_PP_MACRO_CHAIN_202(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_201(MACRO, PARAMETERS) MACRO(201, PARAMETERS)
#define G_PP_MACRO_CHAIN_203(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_202(MACRO, PARAMETERS) MACRO(202, PARAMETERS)
#define G_PP_MACRO_CHAIN_204(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_203(MACRO, PARAMETERS) MACRO(203, PARAMETERS)
#define G_PP_MACRO_CHAIN_205(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_204(MACRO, PARAMETERS) MACRO(204, PARAMETERS)
#define G_PP_MACRO_CHAIN_206(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_205(MACRO, PARAMETERS) MACRO(205, PARAMETERS)
#define G_PP_MACRO_CHAIN_207(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_206(MACRO, PARAMETERS) MACRO(206, PARAMETERS)
#define G_PP_MACRO_CHAIN_208(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_207(MACRO, PARAMETERS) MACRO(207, PARAMETERS)
#define G_PP_MACRO_CHAIN_209(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_208(MACRO, PARAMETERS) MACRO(208, PARAMETERS)
#define G_PP_MACRO_CHAIN_210(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_209(MACRO, PARAMETERS) MACRO(209, PARAMETERS)
#define G_PP_MACRO_CHAIN_211(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_210(MACRO, PARAMETERS) MACRO(210, PARAMETERS)
#define G_PP_MACRO_CHAIN_212(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_211(MACRO, PARAMETERS) MACRO(211, PARAMETERS)
#define G_PP_MACRO_CHAIN_213(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_212(MACRO, PARAMETERS) MACRO(212, PARAMETERS)
#define G_PP_MACRO_CHAIN_214(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_213(MACRO, PARAMETERS) MACRO(213, PARAMETERS)
#define G_PP_MACRO_CHAIN_215(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_214(MACRO, PARAMETERS) MACRO(214, PARAMETERS)
#define G_PP_MACRO_CHAIN_216(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_215(MACRO, PARAMETERS) MACRO(215, PARAMETERS)
#define G_PP_MACRO_CHAIN_217(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_216(MACRO, PARAMETERS) MACRO(216, PARAMETERS)
#define G_PP_MACRO_CHAIN_218(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_217(MACRO, PARAMETERS) MACRO(217, PARAMETERS)
#define G_PP_MACRO_CHAIN_219(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_218(MACRO, PARAMETERS) MACRO(218, PARAMETERS)
#define G_PP_MACRO_CHAIN_220(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_219(MACRO, PARAMETERS) MACRO(219, PARAMETERS)
#define G_PP_MACRO_CHAIN_221(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_220(MACRO, PARAMETERS) MACRO(220, PARAMETERS)
#define G_PP_MACRO_CHAIN_222(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_221(MACRO, PARAMETERS) MACRO(221, PARAMETERS)
#define G_PP_MACRO_CHAIN_223(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_222(MACRO, PARAMETERS) MACRO(222, PARAMETERS)
#define G_PP_MACRO_CHAIN_224(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_223(MACRO, PARAMETERS) MACRO(223, PARAMETERS)
#define G_PP_MACRO_CHAIN_225(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_224(MACRO, PARAMETERS) MACRO(224, PARAMETERS)
#define G_PP_MACRO_CHAIN_226(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_225(MACRO, PARAMETERS) MACRO(225, PARAMETERS)
#define G_PP_MACRO_CHAIN_227(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_226(MACRO, PARAMETERS) MACRO(226, PARAMETERS)
#define G_PP_MACRO_CHAIN_228(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_227(MACRO, PARAMETERS) MACRO(227, PARAMETERS)
#define G_PP_MACRO_CHAIN_229(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_228(MACRO, PARAMETERS) MACRO(228, PARAMETERS)
#define G_PP_MACRO_CHAIN_230(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_229(MACRO, PARAMETERS) MACRO(229, PARAMETERS)
#define G_PP_MACRO_CHAIN_231(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_230(MACRO, PARAMETERS) MACRO(230, PARAMETERS)
#define G_PP_MACRO_CHAIN_232(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_231(MACRO, PARAMETERS) MACRO(231, PARAMETERS)
#define G_PP_MACRO_CHAIN_233(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_232(MACRO, PARAMETERS) MACRO(232, PARAMETERS)
#define G_PP_MACRO_CHAIN_234(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_233(MACRO, PARAMETERS) MACRO(233, PARAMETERS)
#define G_PP_MACRO_CHAIN_235(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_234(MACRO, PARAMETERS) MACRO(234, PARAMETERS)
#define G_PP_MACRO_CHAIN_236(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_235(MACRO, PARAMETERS) MACRO(235, PARAMETERS)
#define G_PP_MACRO_CHAIN_237(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_236(MACRO, PARAMETERS) MACRO(236, PARAMETERS)
#define G_PP_MACRO_CHAIN_238(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_237(MACRO, PARAMETERS) MACRO(237, PARAMETERS)
#define G_PP_MACRO_CHAIN_239(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_238(MACRO, PARAMETERS) MACRO(238, PARAMETERS)
#define G_PP_MACRO_CHAIN_240(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_239(MACRO, PARAMETERS) MACRO(239, PARAMETERS)
#define G_PP_MACRO_CHAIN_241(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_240(MACRO, PARAMETERS) MACRO(240, PARAMETERS)
#define G_PP_MACRO_CHAIN_242(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_241(MACRO, PARAMETERS) MACRO(241, PARAMETERS)
#define G_PP_MACRO_CHAIN_243(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_242(MACRO, PARAMETERS) MACRO(242, PARAMETERS)
#define G_PP_MACRO_CHAIN_244(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_243(MACRO, PARAMETERS) MACRO(243, PARAMETERS)
#define G_PP_MACRO_CHAIN_245(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_244(MACRO, PARAMETERS) MACRO(244, PARAMETERS)
#define G_PP_MACRO_CHAIN_246(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_245(MACRO, PARAMETERS) MACRO(245, PARAMETERS)
#define G_PP_MACRO_CHAIN_247(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_246(MACRO, PARAMETERS) MACRO(246, PARAMETERS)
#define G_PP_MACRO_CHAIN_248(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_247(MACRO, PARAMETERS) MACRO(247, PARAMETERS)
#define G_PP_MACRO_CHAIN_249(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_248(MACRO, PARAMETERS) MACRO(248, PARAMETERS)
#define G_PP_MACRO_CHAIN_250(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_249(MACRO, PARAMETERS) MACRO(249, PARAMETERS)
#define G_PP_MACRO_CHAIN_251(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_250(MACRO, PARAMETERS) MACRO(250, PARAMETERS)
#define G_PP_MACRO_CHAIN_252(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_251(MACRO, PARAMETERS) MACRO(251, PARAMETERS)
#define G_PP_MACRO_CHAIN_253(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_252(MACRO, PARAMETERS) MACRO(252, PARAMETERS)
#define G_PP_MACRO_CHAIN_254(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_253(MACRO, PARAMETERS) MACRO(253, PARAMETERS)
#define G_PP_MACRO_CHAIN_255(MACRO, PARAMETERS)		G_PP_MACRO_CHAIN_254(MACRO, PARAMETERS) MACRO(254, PARAMETERS)

#endif